// components/swiper-person/swiper-person.js
import saveUserInfo from '../../utils/saveUserInfo'
import jumpUrl from '../../utils/jumpUrl'
const userRoot = {
  // 权限1普通用户
  animalGuardia: true,
  // 权限2动物管理员
  animalWardens: false,
  // 权限3宠物铲屎官
  petkeeper: false
}

Component({
  options: {
    // 表示页面 wxss 样式将影响到自定义组件，但自定义组件 wxss 中指定的样式不会影响页面；
    // addGlobalClass: true 。 这个选项等价于设置 styleIsolation: apply-shared
    // styleIsolation: 'apply-shared'
    addGlobalClass: true
  },

  /**
   * 组件的属性列表
   */
  properties: {},
  /**
   * 组件的初始数据
   */
  data: {
    isLogin: false,
    userInfo: {},
    selectInfo: [
      // {
      //     haveIcon: true,
      //     haveImg: false,
      //     url: '/pagePersonalCenter/pages/person-systemSetting/systemSetting',
      //     name: '',
      //     iconclass: '',
      //     imgUrl: ''
      //     type:""
      //   },
      {
        haveImg: true,
        url: '/pagePersonalCenter/pages/person-aboutOus/aboutOus',
        name: '了解我们',
        imgUrl: '/assets/logo/logoIconBlack4.png',
        type: 'jump'
      },
      {
        haveIcon: true,
        url: '/pagePersonalCenter/pages/person-feedback/feedback',
        name: '意见反馈',
        iconclass: 'poea-wendang',
        type: 'jump'
      },
      {
        haveIcon: true,
        url: '/pagePersonalCenter/pages/person-systemSetting/systemSetting',
        name: '系统设置',
        iconclass: 'poea-set',
        type: 'jump'
      }
    ]
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 点击登录
    async onLogin() {
      // 1.获取用户的头像和昵称
      const profile = await wx.getUserProfile({
        desc: '获取您的头像和昵称'
      })
      //   把权限字段添加上去
      const userInfo = {}
      Object.assign(userInfo, ...[profile.userInfo, userRoot])
      //   console.log(userInfo)
      //   保存用户信息
      saveUserInfo(userInfo)
      // 触发自定义事件改变profile, openid  【其实也可以写在生命周期attached中，就不用回传了】
      // this.triggerEvent("loginFn", { profile, openid })

      this.setData({
        isLogin: true,
        userInfo: profile.userInfo
      })
    },

    // 页面跳转
    jump(e) {
      jumpUrl.toUrl(e, this)
    },

    // 点击选择列表的回调
    tapSectionList(e) {
      console.log(e)
      const type = e.currentTarget.id
      if (type === 'jump') {
        this.jump(e)
      }
    }
  },
  lifetimes: {
    attached: function () {
      // console.log("在组件实例进入页面节点树时执行");
      // 判断用户是否登录
      const openid = wx.getStorageSync('openid')
      const userInfo = wx.getStorageSync('userinfo')
      this.setData({
        isLogin: !!openid,
        userInfo
      })
    }
  }
})
